"""
默认参数
"""

def dev(a,b, c=10, d=20):
    print(a,b,c,d)
dev(1,2)
# dev(1) 这里会报错，因为缺少参数b
dev(1,2,3,4)
dev(b=1,a=2,d=3,c=4)
# 1 2 10 20
# 1 2 3 4
# 2 1 4 3

""" 
强制参数 
"""
# 用于接收位置参数的可变数量参数
# 将传入的多余位置参数收集为一个元组(tuple)
def dev1(a,b, *args):
    print(a,b,args)

dev1(1,2,3,4)


# 用于接收关键字参数的可变数量参数
# 将传入的多余关键字参数收集为一个字典(dict)
def dev2(a,b, **kwargs):
    print(a,b,kwargs)
dev2(b=1,a=2)
dev2(b=1,a=2,c=3,d=4)
# 1 2 (3, 4)
# 2 1 {}
# 2 1 {'c': 3, 'd': 4}